package cn.teammade.sms.api.dubbo;

import cn.teammade.sms.api.model.EmailModel;

/**
 * 邮件接口
 * 
 * @author yi.wang
 * @date 2017年1月19日
 */
public interface EmailApi {

	/**
	 * 同步发送纯文本邮件,EmailObject.content 内容
	 * 
	 * @author yi.wang
	 * @param eo void
	 * @date 2017年1月19日
	 */
	public void sendSimpleEmail(EmailModel eo);

	/**
	 * 异步发送纯文本邮件,EmailObject.content 内容
	 * 
	 * @author yi.wang
	 * @param eo void
	 * @date 2017年1月19日
	 */
	public void sendSimpleEmailAsyn(EmailModel eo);

	/**
	 * 同步发送MIME格式的邮件,邮件内容存储在EmailObject.content，为FreeMarker模板文件内容
	 * 
	 * @author yi.wang
	 * @param eo void
	 * @date 2017年1月19日
	 */
	public void sendMimeEmail(EmailModel eo);

	/**
	 * 异步发送MIME格式的邮件,邮件内容存储在EmailObject.content，为FreeMarker模板文件
	 * 
	 * @author yi.wang
	 * @param eo void
	 * @date 2017年1月19日
	 */
	public void sendMimeEmailAsyn(EmailModel eo);

	/**
	 * 同步发送MIME格式的邮件. templateName为Mime邮件发送使用FreeMarker模板，模板必位于classpath的email目录下
	 * 
	 * @author yi.wang
	 * @param eo
	 * @param templateName void
	 * @date 2017年1月19日
	 */
	public void sendMimeMail(EmailModel eo, String templateName);

	/**
	 * 异步发送MIME格式的邮件. templateName为Mime邮件发送使用FreeMarker模板，模板必位于classpath的email目录下
	 * 
	 * @author yi.wang
	 * @param eo
	 * @param templateName void
	 * @date 2017年1月19日
	 */
	public void sendMimeMailAsyn(EmailModel eo, String templateName);

}
